package com.qzct.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 *  实体类。
 *
 * @author 沈舜洁
 * @since 2024-12-25
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("")
@Table(value = "tb_test")
public class MinioFile implements Serializable {
    private static final long serialVersionUID = 1L;


    /**
     * 编号
     */
    @Id(keyType = KeyType.Auto)
    @ApiModelProperty("编号")
    private Long id;

    /**
     * 文件地址
     */
    @ApiModelProperty("文件地址")
    private String url;

    /**
     * 域名地址
     */
    @ApiModelProperty("域名地址")
    private String domain;

    /**
     * 文件名
     */
    @ApiModelProperty("文件名")
    private String name;

    /**
     * 原始文件名
     */
    @ApiModelProperty("原始文件名")
    private String originalName;

    /**
     * 文件hash值
     */
    @ApiModelProperty("文件hash值")
    private String hash;

    /**
     * 上传文件大小
     */
    @ApiModelProperty("上传文件大小")
    private long size;

    /**
     * 文件上传名
     */
    @ApiModelProperty("文件上传名")
    private Date putTime;

    /**
     * 类型：图片，视频
     */
    @ApiModelProperty("类型：图片，视频")
    private String contentType;

    /**
     * 图片分类名称
     */
    @ApiModelProperty("图片分类名称")
    private String imageCateName;

    /**
     * 图片分类ID
     */
    @ApiModelProperty("图片分类ID")
    private Integer imageCateId;

    /**
     * 相册ID
     */
    @ApiModelProperty("相册ID")
    private Integer albumId;
}
